// 定义 Base64 编码函数
function base64Encode(str) {
  // 对于字符串，先转换为 UTF-8 编码
  return btoa(unescape(encodeURIComponent(str)));
}

export const openFilePreview = (url) => {
  window.open(
    "http://127.0.0.1:8012/onlinePreview?url=" +
      encodeURIComponent(base64Encode(url))
  );
};

export const openFtpFilePreview = (url) => {
  // 2. 对文件地址进行 Base64 编码 + URI 编码（双重编码，确保 kkFileView 能正确解析）
  const encodedUrl = encodeURIComponent(base64Encode(url));

  // 3. 拼接 kkFileView 预览地址并打开新窗口
  // 注意：需确保 kkFileView 服务已启动（默认地址 http://127.0.0.1:8012）
  window.open(`http://127.0.0.1:8012/onlinePreview?url=${encodedUrl}`);
};
